/*
     * WiFi管理类，负责WiFi连接和状态管理
     */
    #pragma once
    #include <WiFi.h>
    #include <functional>

    class WiFiManager {
    private:
        const char* _ssid;
        const char* _password;
        bool _isConnected;
        unsigned long _reconnectInterval;
        unsigned long _lastReconnectAttempt;
        
        // 连接状态变化回调
        std::function<void(bool)> _onConnectionStatusChanged;

    public:
        // 构造函数
        WiFiManager(const char* ssid, const char* password);
        
        // 初始化WiFi
        void begin();
        
        // 循环处理函数
        void loop();
        
        // 检查WiFi连接状态
        bool isConnected() const;
        
        // 设置连接状态变化回调
        void setOnConnectionStatusChanged(std::function<void(bool)> callback);
        
        // 获取IP地址
        String getIpAddress() const;
    };
    